#include<LedControl.h>


class MatrixLed{
    private:
        /*官方max7219库LedControl对象*/
        LedControl lc;
        /*显示点阵数组*/
        byte matrix[8]; 
        /*小飞机的位置  */
        byte plane;

        /*是否显示敌机*/
        bool isenemy=1;
        /*敌机的位置*/
        byte enemy;  
        /*是否产生新的的敌机*/
        bool isnewenemy=1;

        
        /*开火指示，0时不显示子弹，1时显示子弹*/
        bool fired=0; 

        /* 显示子弹时，子弹的横坐标位置*/
        int firex;
        /*  显示子弹时，子弹的纵坐标位置*/
        int firey;
        /*  子弹显示显示的时间间隔*/
        int fireIntervel=100;

        /*子弹刷新位置时的系统时间*/
        unsigned long lasttime;

    public:
    

    MatrixLed(byte dataPin,byte clkPin,byte csPin);

    /*  led点阵初始化*/
    void init();
    void display();
    void moveleft();
    void moveright();
    void setplane(byte location);
    void getfire();
};